/*
*列表自动高度
*/
function setListHeight(){
	var div = document.getElementById('ec_bodyZone');
	div.style.height = parseInt(document.body.clientHeight)-200;
}
/*
* 信息提示
*/
function altMsg(str){
	var X = window.event.x;
	var Y = window.event.y;
	var altStyle = document.getElementById('alt').style;
	if(altStyle.display="none"){
		altStyle.position='absolute';
		altStyle.background='#F0F0F0';
		altStyle.left= X;
		altStyle.top=Y;
		altStyle.display="block";
	}
	document.getElementById('alt').innerHTML="<table style='table-layout:fixed' width='300px' border='0' align='center' cellspacing='1' class='form-main'><tr><td class='form-field'><textarea style='width: 300px;background:#FFFFFF;border:0;' >"+str+"</textarea></td></tr></table>";
}
function cleanMsg(){
	document.getElementById('alt').style.display="none";
}

/**
*打开超链接
*/
  function openActionUrl(url)
{	
	this.location.href=url;	
}

function skipUrl(newurl)
{
	if( newurl != '#')
	{
		window.location.href=newurl;
	}
}
/**
*判断是否为数字
*/
function isNumber()
{
   if(event.keyCode == 0 || event.keyCode==13 )
        return true;
   if (event.keyCode < 45 || event.keyCode > 57) 
   {
    event.returnValue = false;
    alert("对不起，这里只能输入数字");
    return false;
   }
   else
   {
      event.returnValue = true;
      return true;
   }
}
/**
*删除确定
*/
function deleteconfirm(msg, goUrl)
{
  if (confirm(msg))
    this.location.href=goUrl;
}
/**
*全屏打开连接
*/
function openFullWin(gourl)
{
    tmpwin1 = window.open(gourl,'','width='+screen.width+',height='+screen.height+', top=0, left=0, toolbar=no,directories=no,scrollbars=no,resize=no,menubar=no');    
}
/**
*计算年份
*/
function getYear(year)
{
	if(year>=1900)
		return year;
	else
		return 1900+year;
}
/**
*单位数补零
*/
function getSpace0(nn)
{
	if(nn>=10)
		return nn;
	else
		return "0"+nn;
}
/**
*以yyyy-MM-形式显示日期
*/
function getDate(dtis)
{
	if(dtis==0 || dtis==undefined)
		return "";
   d = new Date(dtis);
   return getYear(d.getYear())+"-"+getSpace0(d.getMonth()+1)+"-"+getSpace0(d.getDate());
}
/**
*以hh:mm:ss形式显示时间
*/
function getTime(dtis)
{
	if(dtis==0 || dtis==undefined)
		return "";
   d = new Date(dtis);
   return getSpace0(d.getHours())+":"+getSpace0(d.getMinutes())+":"+getSpace0(d.getSeconds());
}
/**
*以yyyy-MM-dd hh:mm:ss形式显示日期时间
*/
function getDatetime(dtis)
{
	if(dtis==0 || dtis==undefined)
		return "";
	return getDate(dtis)+" "+getTime(dtis);
}

function Todate(num)  
{ 

   //Fri Oct 31 18:00:00 UTC+0800 2008  
    num=num+"";
    var date="";
    var month=new Array();
    month["Jan"]=1;
    month["Feb"]=2;
    month["Mar"]=3;
    month["Apr"]=4;
    month["May"]=5;
    month["Jun"]=6;
    month["Jul"]=7;
    month["Aug"]=8;
    month["Sep"]=9;
    month["Oct"]=10;
    month["Nov"]=11;
    month["Dec"]=12;
    var week=new Array();
    week["Mon"]="'一'";
	week["Tue"]="'二'";
    week["Wed"]="'三'";
    week["Thu"]="'四'";
    week["Fri"]="'五'";
    week["Sat"]="'六'";
    week["Sun"]="'日'";
    str=num.split(" ");
    date=str[5]+"-";
    date=date+month[str[1]]+"-"+str[2];
    return date;
 }

/**
 * 获得上一年份
 * @return {}
 */
function getLastYear(){
	var date=new Date();
	return date.getYear()-1;
}
/**
*页面显示日期
*/
function writeDate(dtis)
{
	return document.writeln(getDate(dtis));
}
/**
*页面显示时间
*/
function writeTime(dtis)
{
	return document.write(getTime(dtis));
}
/**
*页面显示日期时间
*/
function writeDatetime(dtis)
{
	return this.document.writeln(getDatetime(dtis));
}
/**
*选中所有选项
*/
function checkAll(sname, tname)
{
	var t = document.getElementsByName(tname);
	for (var i=0;i<t.length;i++)
	{
    	t[i].checked = sname.checked;
	}
}
/**
*取消所有选项
*/
function disableAll(flag)
{
	if(flag)
	{
	  for (var i=0;i<document.all.length;i++)
	  {
	    var e = document.all[i];
	    if (e.name != 'yearId' && e.id!='yearNoId' && e.type!='text/css' && e.type!='a')
	    	e.disabled=true;
		}
	}
}  
/**
*输入数字验证
*/
function inputNumber()
{
  if (!(((48 <= event.keyCode) && (event.keyCode <= 57)) || (event.keyCode==46)))
	event.returnValue=false;
}

/**
*编辑行提示
*/ 
function getSelectRemind()
{
	alert("请选择要编辑或查看的记录！");
	return false;
}
/**
*获取ecside控件选中行行号
*/ 
function getSelected(formid,deleteFlags)
{
	var ecsideObj=ECSideUtil.getGridObj(formid);
	var form=ecsideObj.ECForm;
	var selectedRow=ecsideObj.selectedRow;
    if (selectedRow!=null && selectedRow!='')
    {
		return ecsideObj.selectedRow.recordKey;
	}
	else
	{
	  return false;
	}
}
/**
*获取查询类型
*/
function getFieldType(){
	var field = document.getElementById("fieldId");
	var fieldCode=document.getElementById("fieldType");
	var fieldType=document.getElementById("fieldType");
	var fieldIndex = field.selectedIndex;   
    var fieldValue = field.options[fieldIndex].value;
 	if(fieldValue != "" && fieldValue != null){   
		queryService.getFieldType(fieldValue,setFieldType);   
 	}else{
		DWRUtil.setValue(fieldCode,'');    
		DWRUtil.setValue(fieldType,'');    
	} 
}
/**
*返回获取到的查询信息
*/
function setFieldType(data){
      var fieldCode=document.getElementById("fieldCode");
      var fieldType=document.getElementById("fieldType");
      DWRUtil.setValue(fieldCode,data.fieldCode);
      DWRUtil.setValue(fieldType,data.fieldType);
 }


/**
*比较两个日期的大小要求日期格式必须为yyyy-MM-dd格式的。
*s  开始日期
*e  结束日期
*return true：开始日期大于结束日期 false：开始日期小于或等于结束日期
*/
function data_compare(s,e)
{
	 var arr=s.split("-");
	 var starttime=new Date(arr[0],arr[1]-1,arr[2]);
	 var starttimes=starttime.getTime();
	 var arrs=e.split("-");
	 var endtime=new Date(arrs[0],arrs[1]-1,arrs[2]);
	 var endtimes=endtime.getTime();
	 if(starttimes>endtimes)
	 {
	  	return false;
	 }
	 else
	  	return true;
}
/**
* 用途：判断是否是日期 
* 输入：date：日期；匹配的格式: 2010-5-16
* 返回：如果通过验证返回true,否则返回false 
*/ 

function isDate(str){
	if (isNull(str)) return false; 
	var r = str.match(/^(\d{4})(-)(\d{1,2})(-)(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[5]); 
	return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[5]); 
}

/** 
* 用途：检查输入对象的值是否符合整数格式 
* 输入：str 输入的字符串 
* 返回：如果通过验证返回true,否则返回false 
*/ 
function isInteger(str) { 
	var regu = /^[-]{0,1}[0-9]{1,}$/; 
	return regu.test(str); 
} 
/** 
* 用途：检查输入字符串是否符合金额格式格式定义为带小数的正数，小数点后最多两位 
* 输入： s：字符串 
* 返回：如果通过验证返回true,否则返回false 
*/ 
function isMoney(s) { 
	var regu ="^[0-9,\,]+[\.]?[0-9]{0,2}$"; 
	var re = new RegExp(regu); 
	if (re.test(s)) { 
		return true; 
	} else { 
		return false; 
	} 
} 

/**
* 用途：检查输入字符串是否符合时间格式 
* 输入： time：字符串 
* 返回： 如果通过验证返回true,否则返回false 
*/ 
function isTime(time){ 
	 var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/; 
	 if(!regex.test(time)){ 
	  	return false; 
	 } 
	 var hour = time.substring(0,2); 
	 var minute = time.substring(3,5); 
	 var second = time.substring(6); 
	 if(hour>23 || hour <0){ 
	  	return false; 
	 } 
	 if(minute > 60 ||minute < 0){ 
	  	return false; 
	 } 
	 if(second > 60 ||second < 0){ 
	  	return false; 
	 } 
	 return true; 
}

/**
* 用途：检查输入手机号码是否正确 
* 输入： s：字符串 
* 返回： 如果通过验证返回true,否则返回false 
*/ 
function checkMobile(s) { 
	var regu = /^[1][0-9][0-9]{9}$/; 
	var re = new RegExp(regu); 
	if (re.test(s)) { 
		return true; 
	} else { 
		return false; 
	} 
} 
/** 
* 用途：检查输入字符串是否为空或者全部都是空格 
* 输入：str 
* 返回：如果全是空返回true,否则返回false 
*/ 
function isNull(str) { 
	if (str == "") return true; 
	var regu = "^[ ]+$"; 
	var re = new RegExp(regu); 
	return re.test(str); 
} 

/**
* 用途：字符1是否以字符串2结束 
* 输入：str1：字符串；str2：被包含的字符串 
* 返回：如果通过验证返回true,否则返回false 
*/ 
function isLastMatch(str1, str2) { 
	var index = str1.lastIndexOf(str2); 
	if (str1.length == index + str2.length) 
		return true; 
	return false; 
} 

/**
* 用途：字符1是否以字符串2开始 
* 输入：str1：字符串；str2：被包含的字符串 
* 返回：如果通过验证返回true,否则返回false 
*/ 
function isFirstMatch(str1, str2) { 
	var index = str1.indexOf(str2); 
	if (index == 0) return true; 
	return false; 
} 


/**
* 检查并判断百分比
* 输入：obj input类型对象
* 返回：信息提示
*/

function checkRate(obj)
{
	if(isMoney(obj.value))
	{
		var rate=parseFloat(obj.value);
		if(rate<0 || rate>100)
		{
			alert("百分比必须在0-100之间");
        	DWRUtil.setValue(obj,"0.00");
        }
	}
}

/**
* 检查是否为整数
* 输入：obj input类型对象
* 返回：信息提示
*/

function checkNumber(obj)
{
	if(!isInteger(obj.value))
	{
		alert("请输入数字！");
        DWRUtil.setValue(obj,"0");
	}
}
/**
* 检查是否为货币
* 输入：obj input类型对象
* 返回：信息提示
*/

function checkMoney(obj)
{
	if(!isMoney(obj.value))
	{
		alert('请输入正确的金额,可以保留两位小数!');
        DWRUtil.setValue(obj,"0");
	}
}


/**
* 检查是否为日期格式
* 输入： obj input类型对象
* 返回：提示信息 
*/

function checkDate(obj)
{
	if(obj.value!='')
	{
		if(!isDate(obj.value))
		{
			alert("请按yyyy-MM-dd的格式输入正确的日期");
	        DWRUtil.setValue(obj,"");
		}
	}
	
}

/**
* 主从表刷新调用方法
*/

function reloadparent(){
   ECSideUtil.reload('ec');
  }
  
  /**
*关闭弹出窗口，刷新主页面
*/
function closeReflush(){   
    window.opener.reloadparent();
    self.close();//关闭子页面   
}   
/**
*新建弹出窗口，刷新主页面
*/
function newReflush(url){     
     openActionUrl(url);
     window.opener.reloadparent(); 
}
/**
*保存弹出窗口，刷新主页面
*/ 
function saveReflush(obj){
    if(obj==null||obj==''){   
       alert('提交失败,请确认表单是否正确！');
    }else{   
     document.getElementById(obj).submit();
     window.opener.reloadparent();
     }
            
}
 /**
*保存弹出窗口，刷新主页面
*/
function deleteReflush(url){     
     openActionUrl(url);
     window.opener.reloadparent();
     self.close();//关闭子页面 
}

function mainReflush(){
window.opener.reloadparent();
}
  
 function openNewWindow(url,windowName) {  
 	var width=800;
 	var height=500;
 	openNewWindowBySize(url,windowName,width,height);
  } 
  
 function openNewWindowBySize(url,windowName,width,height)
 {
 	var iTop = (window.screen.availHeight-30-height)/2;       //获得窗口的垂直位置;
  	var iLeft = (window.screen.availWidth-10-width)/2;           //获得窗口的水平位置;
  	var win=window.open(url,windowName, "height="+height+",width="+width+","+"top="+iTop+",left="+iLeft+",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
 	win.focus();
  }
  
  /**
* 根据id取得值并去掉该值中的空格
*/ 
function  getInputStringById(id){
	return document.getElementById(id).value.replace(/\s/g,"");
}



// 关闭窗口.
function closeWin(){
 // 可能存在frame页面,所以要引用top窗口.
 var win = top.window;
 try{
       // 聚焦.
  if(win.opener)  win.opener.focus();
  // 避免IE的关闭确认对话框.
  win.opener = null;
 }catch(ex){
  // 防止opener被关闭时代码异常。
 }finally{
  win.close();
 }
}

// 刷新打开本窗口的opener窗口.
function refreshOpener(){
 // 可能存在frame页面,所以要引用top窗口.
 var win = top.window;
 try{
  // 刷新.
  if(win.opener)  
  win.opener.location.reload();
 }catch(ex){
  // 防止opener被关闭时代码异常。
 }
}

// 刷新opener窗口后关闭自己。
function refreshOpenerAndCloseMe(){
 refreshOpener();
 closeWin();
}
  